// 用户资料编辑页面的mock数据

// 模拟HTTP请求延迟
const delay = (ms = 300) => {
  return new Promise(resolve => setTimeout(resolve, ms));
};

// 模拟用户当前资料数据
export const mockUserProfile = {
  userName: '2501.931424887',
  gender: '', // 空字符串表示未设置
  avatarUrl: 'https://zxs-lyblog.oss-cn-hangzhou.aliyuncs.com/user-header/user_header.png',
  bio: '',
  birthday: '',
  region: '',
  educationInfo: [],
  workInfo: [],
  status: '',
  interests: []
};

// 模拟获取用户资料
/**
 * 获取用户资料
 * @returns {Promise} - 返回用户资料数据
 */
export const getUserProfile = async () => {
  // 模拟网络延迟
  await delay();
  
  return {
    code: 0,
    message: 'success',
    data: mockUserProfile
  };
};

// 模拟保存用户资料
/**
 * 保存用户资料
 * @param {Object} profileData - 用户资料数据
 * @returns {Promise} - 返回保存结果
 */
export const saveUserProfile = async (profileData) => {
  // 模拟网络延迟
  await delay();
  
  // 模拟保存成功
  return {
    code: 0,
    message: '保存成功'
  };
};

// 模拟上传头像
/**
 * 上传头像
 * @param {string} tempFilePath - 临时文件路径
 * @returns {Promise} - 返回上传结果
 */
export const uploadAvatar = async (tempFilePath) => {
  // 模拟网络延迟
  await delay();
  
  // 模拟上传成功，返回新的头像URL
  return {
    code: 0,
    message: '上传成功',
    data: {
      avatarUrl: 'https://zxs-lyblog.oss-cn-hangzhou.aliyuncs.com/user-header/user_header.png'
    }
  };
};